# 导入请求网页需要用到的库，请求库
import requests
# 导入系统包，用于文件操作等等
import os
# 导入re库，用于匹配指定字符串
import re

# 请求的网址
url = 'https://pvp.qq.com/coming/v2/skins/0805-yyfjy.shtml?ADTAG=pvp.skin.pcgw'

# 请求头参数，目前只需要填入代理参数伪装成浏览器就可以了
# 注意这里参数以 键:值 的方式填入，需要加上''将键和值变成字符串，这个头参数可以一直用
head = {
	'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36'
}

# 请求网页，获取服务器的响应，注意这个响应是一个数据，它有很多成员
response = requests.get(url, headers = head)

# 将响应的字符编码改为utf-8，防止中文显示乱码，你也可以去掉或者改成gbk等等看看什么效果
response.encoding = 'gbk'

# 从响应的数据中获取源码，就是文本成员
html = response.text

# 匹配语句，“.*?”表示这里任意数量的字符都可以匹配，(.*?)表示这就是要匹配的字符串，也是任意数量的字符
# 第二个参数html就是匹配的源，第三个参数表示遇到换行不会中断匹配动作，因为div元素中的换行会中断匹配
url_img = re.findall('<div class="banner">.*?<img src="(.*?)" alt=".*?">.*?</div>', html, re.S)
print(url_img)

# 匹配到的URL是没有https前缀的，需要加上才是一个完整的链接
url_img = 'https:' + url_img[0]     # 匹配返回类似一个数组，里边的元素才是字符串

print(url_img)

